import axios from "axios";
import { showNotify } from "vant";

let instance = axios.create({
  baseURL: "/api",
  timeout: 5000, //  设置超时事件  单位：毫秒
});

// 请求拦截器  （解决：返回token无效 的问题）
instance.interceptors.request.use((config) => {
  let token = localStorage.getItem("token");
  if (token) {
    config.headers.token = token;
  }
  return config;
});

// 响应拦截器
instance.interceptors.response.use((res) => {
  if (res.data?.data?.token) {
    localStorage.setItem("token", res.data.data.token);
  }
  showNotify({
    message: res.data.message,
    type: res.data.code === "200" ? "success" : "error",
  });

  return res;
});

export default instance;
